Why do humans have so few genes?

It’s quite surprising that 3 billion base pairs that make up our DNA contains “only” about 25,000 genes… (Question of the Week, 18.7.2011)